package com.gwl.concurrent.simple;

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;

import com.gwl.concurrent.LiftOff;

public class SleepingTask extends LiftOff {

	public void run() { 
		try {
			while(countDown-- > 0) { 
				System.out.println(status()); 
				TimeUnit.MILLISECONDS.sleep(100);
			}
		} catch (InterruptedException e) { 
			System.out.println("Interrupted"); 
		} 
	} 
	public static void main(String[] args) {
		ExecutorService exec = Executors.newCachedThreadPool(); 
		for(int i=0; i<5; i++) { 
			exec.execute(new SleepingTask()); 
		} 
		exec.shutdown(); 
	}
	
}
